function FirstDay (date) {
  //根据原日期得到一个新日期   => 重新赋值给形参
  date = new Date(date)
  date.setDate(1)
  return date.getDay() || 7;
}

function LastMonth (date) {
  // 根据原日期得到一个新日期 => 重新赋值给形参
  date = new Date(date);
  date.setDate(0); // 2021-8-0 =>  2021-7-31
  return date.getDate();
}

function ThisMonth (date) {
  date = new Date(date);
  date.setDate(1);
  // 2021-8-1
  // 获取对应的月份  再往后推一个月    2021-8-1  => 2021-9-1
  date.setMonth(date.getMonth() + 1);// 获取对应的月份  再往后推一个月    2021-8-31 => 2021-9-31 => 2021-10-1
  date.setDate(0);// 2021-9-0 => 2021-8-31
  return date.getDate();
}